#include "src/test_scheme.h"

int main()
{
    TestScheme test;

    //测试基本算子
    test.TestEncrypt(); // 测试生成密钥、公钥加密、解密

    test.TestSkEncrypt(); // 测试私钥加密

    test.TestMulPt(); // 测试明文乘法

    test.TestAddPt(); // 测试明文加法

    test.TestAddCt(); // 测试密文加法

    test.TestMultRelin(); // 测试密文乘法与重线性化

    test.TestRotateTime(); // 测试旋转

    //测试用例
    test.TestRotate();

    test.TestPolyMult();


    //测试自举
    test.TestBootstrapping();

    return 0;
}